package com.hmall.trade.constants;

/**
 * 消息队列常量定义
 * 集中管理RabbitMQ相关的交换机、队列和路由键名称
 * 用于订单延迟处理等异步场景
 */
public interface MqConstants {

    /**
     * 延迟消息交换机名称
     * 用于处理需要延迟消费的消息
     * 类型：direct（直连）
     */
    String DELAY_EXCHANGE_NAME = "trade.delay.direct";

    /**
     * 订单延迟处理队列名称
     * 用于存放延迟处理的订单消息
     * 场景：订单超时未支付自动关闭
     */
    String DELAY_ORDER_QUEUE_NAME = "trade.delay.order.queue";

    /**
     * 订单延迟处理路由键
     * 绑定交换机和队列的路由规则
     */
    String DELAY_ORDER_KEY = "delay.order.query";
}